#include<iostream>
using namespace std;
int isBD(char c){
	if(c==',') return 1;
	if(c=='.')	return 1;
	if(c==' ') return 1;
	if(c=='?')	return 1;
	if(c=='!')	return 1;
	return 0;
} 

int main(){
	int i=0;
	char s[100];
	cin.get(s,100);
	while(s[i]!='\0'){
		while(isBD(s[i])&&s[i]!=0){
			cout<<s[i];					
			i++;
		}
		int si = i;
		while(isBD(s[i])==0&&s[i]!=0){
			i++;
		}
		int ei = i-1;
		int m=si,n=ei;
		while(m<n){						
			char t = s[n];
			s[n]=s[m];
			s[m]=t;
			m++;
			n--;
		}
		for(int j=si;j<=ei;j++){		
			cout<<s[j];
		}
	}
	return 0;
} 
